iT邦幫忙

2025 iThome 鐵人賽

DAY 29
0

MVC文章參考
MVC是一個設計模式,他不是語言框架,而是專案規範,MVC就是現在很多專案會使用的架構,Laravel就是使用MVC架構做出來的框架。

MVC 的核心精神就是把不同的職責分工,就像公司運作一樣:

  • 員工負責做基層工作(處理資料)
  • 主管負責協調、分配任務
  • 老闆只要看到報表或成果(畫面)就好

Model(模型)
負責處理與資料有關的事情,例如存取資料庫、執行商業邏輯。
->在公司裡,Model 就像基層員工,實際處理資料工作。

View(視圖)
負責顯示資料給使用者看,不包含邏輯,只單純負責「畫面呈現」。
->在公司裡,View 就像老闆看到的成果報表或簡報。

Controller(控制器)
負責接收使用者的請求,決定要找哪個 Model 去處理,最後再把結果交給 View。
->在公司裡,Controller 就像主管,負責協調員工(Model)和老闆(View)之間的溝通。

https://ithelp.ithome.com.tw/upload/images/20251003/20178107RAkhD1YwVC.png

MVC 設計模式對於新手學習其實有點不友善,,而且對小型專案有時會顯得過度設計,因為MVC這種每層獨立的設計方式,會導致檔案散落各地,不易維護,且每個功能通常需要三個檔案(Model、View、Controller),增加開發時間。

MVC有缺點一定也有它的優點,不然這個設計模式也不會出現,Laravel 就是基於 MVC 架構的 PHP 框架,用Laravel開發mvc專案會比自己維護還要簡單一點,關於Laravel明天會介紹,今天的重點就是了解mvc是怎麼設計的。


上一篇
【Day28】 工程師必學 github
下一篇
【Day30】PHP框架 - Laravel 認識
系列文
PHP 新手自學筆記30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言